package com.handu.luna.mall.controller.support;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.servlet.ModelAndView;

import com.handu.luna.mall.controller.PageNotFoundException;

/**
 *--------------------------------------
 * GlobalExceptionHandler
 * @Function 全局异常处理类
 * @author 邹永禹 Luna项目组
 * @date  2014年9月11日 下午4:54:31
 *--------------------------------------
 */
@ControllerAdvice
public final class GlobalExceptionHandler{

	
	/**
	 *-----------------------------------------
	 *  @Function 处理404
	 *  @Params
	 *  @return Object 
	 *  @author 邹永禹 Luna项目组
	 *  @date  2014年9月11日 下午4:59:46
	 *-----------------------------------------
	 */
	@ExceptionHandler(PageNotFoundException.class)
	@ResponseStatus(reason="404 资源丢失",value=HttpStatus.NOT_FOUND)
	public Object handlePageNotFoundException(PageNotFoundException e){
		return new ModelAndView("error/404");
	}

	
}
